/**
 * 
 */
package it.unical.canonaco.rende.igpe.game.cbv.guilayer.sprites.sheetbuilder;

import java.io.FileNotFoundException;
import java.io.IOException;

import org.json.simple.JSONObject;

import it.unical.canonaco.rende.igpe.game.cbv.guilayer.sprites.UniqueSpriteSheet;
import it.unical.canonaco.rende.igpe.game.cbv.guilayer.sprites.SpriteSheetCache;
import it.unical.canonaco.rende.igpe.game.cbv.guilayer.sprites.key.AbstractSheetKey;
import it.unical.canonaco.rende.igpe.game.cbv.logiclayer.engine.exceptions.InvalidFileException;

/**
 * @author Massimo Canonaco
 *
 */
public abstract class SpriteSheetBuilder 
{
	abstract public void build(boolean light, String pathFolder, String file, AbstractSheetKey sheetKey, SpriteSheetCache cache) throws InvalidFileException;
	abstract protected void produce(String pathFolder, String file, AbstractSheetKey sheetKey, SpriteSheetCache cache, Object parseResult) throws FileNotFoundException, IOException;
//	abstract void fullBuild(String pathFolder, String file, AbstractSheetKey sheetKey, SpriteSheetCache cache) throws InvalidFileException;
}
